home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 March / CMCD0305.ISO / Software / Shareware / Utilitare / emu / Emu8086_Setup_307c.exe / {app} / Samples / 4_sample.asm < prev    next >
Assembly Source File  |  2002-08-02  |  971b  |  75 lines

  1. #make_BIN#
  2.  
  3. ; This sample shows how
  4. ; CMP instruction sets the
  5. ; flags. 
  6.  
  7. ; Usually CMP instruction
  8. ; is followed by any relative
  9. ; jump instruction such as:
  10. ; JE, JA, JL, JAE...
  11.  
  12. ; NOP instruction does
  13. ; nothing (no operation).
  14.  
  15. ; It is recommended to open:
  16. ; "Lexical Flag Analyzer"
  17. ; and "Flags"
  18. ; from emulator's "View"
  19. ; menu before running
  20. ; this code.
  21.  
  22. ; (Signed/Unsigned)
  23. ; 4 is Equal to 4
  24. MOV AH, 4
  25. MOV AL, 4
  26. CMP AH, AL
  27. NOP
  28.  
  29. ; (Signed/Unsigned)
  30. ; 4 is Above and
  31. ; Greater then 3
  32. MOV AH, 4
  33. MOV AL, 3
  34. CMP AH, AL
  35. NOP
  36.  
  37. ; -5 = 251 = 0FBh
  38.  
  39. ; (Signed)
  40. ; 1 is Greater then -5
  41. MOV AH, 1
  42. MOV AL, -5
  43. CMP AH, AL
  44. NOP
  45.  
  46. ; (Unsigned)
  47. ; 1 is Below 251
  48. MOV AH, 1
  49. MOV AL, 251
  50. CMP AH, AL
  51. NOP
  52.  
  53. ; (Signed)
  54. ; -3 is Less then -2
  55. MOV AH, -3
  56. MOV AL, -2
  57. CMP AH, AL
  58. NOP
  59.  
  60. ; (Signed)
  61. ; -2 is Greater then -3
  62. MOV AH, -2
  63. MOV AL, -3
  64. CMP AH, AL
  65. NOP
  66.  
  67. ; (Unsigned)
  68. ; 255 is Above 1
  69. MOV AH, 255
  70. MOV AL, 1
  71. CMP AH, AL
  72. NOP
  73.  
  74. HLT
  75.